//数组工具 部分列表更新（避免大量更新元素，消耗性能）
const ArrayUtil = {
    //需要两个参数 lastParams：以前的数据;newParams：现在的数据;
    updateList: function(lastParams, newParams, mark) {
        //通过比较两次数据的不同，来更新页面的数据, mark指的是标记数组的唯一元素
        //初始化一个数组
        let vessel = [];
        for(let lastCount = 0; lastCount < lastParams.length; lastCount ++) {
            for(let newCount = 0; newCount < newParams.length; newCount ++) {
                if(lastParams[lastCount][mark] === newParams[newCount][mark]) {
                    Object.keys(lastParams[lastCount]).forEach(function(oldKey) {
                        Object.keys(newParams[newCount]).forEach(function(newKey) {
                            if(oldKey === newKey) {
                                if(lastParams[lastCount][oldKey] !== newParams[newCount][newKey]) {
                                    lastParams[lastCount] = newParams[newCount];
                                    vessel.push(newParams[newCount]);
                                }
                            }
                        });
                    });
                }
            }
        }
        return vessel;
    }
};